// utils/emojiMap.js
// 健康相关关键词与emoji的映射表

const emojiMap = {
  '血糖': '🩸',
  '糖': '🩸',
  '血压': '💓',
  '压': '💓',
  '体重': '⚖️',
  '重': '⚖️',
  '饮食': '🥗',
  '饮': '🥗',
  '运动': '🏃',
  '动': '🏃',
  '监测': '🔍',
  '测': '🔍',
  '血糖仪': '🩸',
  '血压计': '💓',
  '体重秤': '⚖️',
  '智能手表': '⌚',
  '健康设备': '📟',
  '报告': '🧾',
  '提醒': '📝',
  '档案': '🩺',
  '分析': '📊',
  '问诊': '🩺',
  'default': '🔖'
};

/**
 * 根据名称获取对应的emoji
 * @param {string} name - 需要匹配emoji的名称
 * @returns {string} - 匹配到的emoji或默认emoji
 */
function getEmojiByName(name) {
  if (!name) {
    console.warn('No name provided for emoji lookup');
    return emojiMap.default;
  }
  
  // 检查完整名称是否匹配
  if (emojiMap[name]) {
    return emojiMap[name];
  }
  
  // 检查名称中是否包含映射表中的关键词
  for (const key in emojiMap) {
    if (key !== 'default' && name.includes(key)) {
      return emojiMap[key];
    }
  }
  
  // 如果没有匹配项，记录警告并返回默认emoji
  console.warn(`No emoji match found for "${name}", using default emoji`);
  return emojiMap.default;
}

module.exports = {
  emojiMap,
  getEmojiByName
}; 